package cn.tedu.thread;/**
 * @Author 金帮嘉诚 @Date 2021-06-23 星期三 8:22
 */
/*本类用于测试 多线程编程方式2*/

/**知识点
 * 通过实现Runnable接口来实现多线程运行
 * */
public class TestThread2 {
    public static void main(String[] args) {
        MyRunnable my1=new MyRunnable();

        //Thread的构造方法之一，参数为Runnable和String，也有没有的构造方法String
        Thread t1=new Thread(my1,"Number_1");
        Thread t2=new Thread(my1,"two");
        Thread t3=new Thread(my1,"three");
        Thread t4=new Thread(my1,"four");

        //只需一个实现了Runnable的类对象即可有多个线程
        t1.start();
        t2.start();
        t3.start();
        t4.start();
    }
}

class MyRunnable implements Runnable{
    //实现接口，代码稍微复杂一点，但是优势在于保留了继承一个类的名额，不用担心不能继承其他类
    //Runnable是接口，是必须实现run方法
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(i+"="+Thread.currentThread().getName());
        }
    }
}
